package br.com.sendleemail.entity;

import java.io.Serializable;
import java.util.Date;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@SuppressWarnings("serial")
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class RelatorioEmailMarketing implements Serializable {

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long id;

	@Persistent
	private EmailMarketing emailMarketing;

	@Persistent
	private String status;

	@Persistent
	private Date dataEnvio;

	@Persistent
	private Date dataFinalizacao;

	@Persistent
	private String tipoEnvio;

	@Persistent
	private Long qtdEmailEnviadoHtml;

	@Persistent
	private Long qtdEmailEnviadoTexto;

	/*
	 * Resumo do Envio
	 */

	@Persistent
	private Long emailFila;

	@Persistent
	private Long emailEnviado;

	@Persistent
	private Long emailErroEnvio;

	@Persistent
	private Long visualizacoes;

	@Persistent
	private Long viewsUnicos;

	@Persistent
	private Long clicks;

	@Persistent
	private Long clicksUnicos;

	@Persistent
	private Long temporaryErrors;

	@Persistent
	private Long unknowErrors;

	@Persistent
	private Long unsubscribe;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public EmailMarketing getEmailMarketing() {
		return emailMarketing;
	}

	public void setEmailMarketing(EmailMarketing emailMarketing) {
		this.emailMarketing = emailMarketing;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public Date getDataEnvio() {
		return dataEnvio;
	}

	public void setDataEnvio(Date dataEnvio) {
		this.dataEnvio = dataEnvio;
	}

	public Date getDataFinalizacao() {
		return dataFinalizacao;
	}

	public void setDataFinalizacao(Date dataFinalizacao) {
		this.dataFinalizacao = dataFinalizacao;
	}

	public String getTipoEnvio() {
		return tipoEnvio;
	}

	public void setTipoEnvio(String tipoEnvio) {
		this.tipoEnvio = tipoEnvio;
	}

	public Long getQtdEmailEnviadoHtml() {
		return qtdEmailEnviadoHtml;
	}

	public void setQtdEmailEnviadoHtml(Long qtdEmailEnviadoHtml) {
		this.qtdEmailEnviadoHtml = qtdEmailEnviadoHtml;
	}

	public Long getQtdEmailEnviadoTexto() {
		return qtdEmailEnviadoTexto;
	}

	public void setQtdEmailEnviadoTexto(Long qtdEmailEnviadoTexto) {
		this.qtdEmailEnviadoTexto = qtdEmailEnviadoTexto;
	}

	public Long getEmailFila() {
		return emailFila;
	}

	public void setEmailFila(Long emailFila) {
		this.emailFila = emailFila;
	}

	public Long getEmailEnviado() {
		return emailEnviado;
	}

	public void setEmailEnviado(Long emailEnviado) {
		this.emailEnviado = emailEnviado;
	}

	public Long getEmailErroEnvio() {
		return emailErroEnvio;
	}

	public void setEmailErroEnvio(Long emailErroEnvio) {
		this.emailErroEnvio = emailErroEnvio;
	}

	public Long getVisualizacoes() {
		return visualizacoes;
	}

	public void setVisualizacoes(Long visualizacoes) {
		this.visualizacoes = visualizacoes;
	}

	public Long getViewsUnicos() {
		return viewsUnicos;
	}

	public void setViewsUnicos(Long viewsUnicos) {
		this.viewsUnicos = viewsUnicos;
	}

	public Long getClicks() {
		return clicks;
	}

	public void setClicks(Long clicks) {
		this.clicks = clicks;
	}

	public Long getClicksUnicos() {
		return clicksUnicos;
	}

	public void setClicksUnicos(Long clicksUnicos) {
		this.clicksUnicos = clicksUnicos;
	}

	public Long getTemporaryErrors() {
		return temporaryErrors;
	}

	public void setTemporaryErrors(Long temporaryErrors) {
		this.temporaryErrors = temporaryErrors;
	}

	public Long getUnknowErrors() {
		return unknowErrors;
	}

	public void setUnknowErrors(Long unknowErrors) {
		this.unknowErrors = unknowErrors;
	}

	public Long getUnsubscribe() {
		return unsubscribe;
	}

	public void setUnsubscribe(Long unsubscribe) {
		this.unsubscribe = unsubscribe;
	}

}
